package com.eachonline.smart.model.base;

import com.eachonline.model.BaseCriteria;
import com.eachonline.model.BaseModelExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BaseSmartUserDetailExample extends BaseModelExample {
    protected List<Criteria> oredCriteria;

    public BaseSmartUserDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        super.clear();
        oredCriteria.clear();
    }

    protected abstract static class GeneratedCriteria extends BaseCriteria {

        public Criteria andSidIsNull() {
            addCriterion("sid is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sid is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(String value) {
            addCriterion("sid =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(String value) {
            addCriterion("sid <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(String value) {
            addCriterion("sid >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(String value) {
            addCriterion("sid >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(String value) {
            addCriterion("sid <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(String value) {
            addCriterion("sid <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLike(String value) {
            addCriterion("sid like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotLike(String value) {
            addCriterion("sid not like", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<String> values) {
            addCriterion("sid in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<String> values) {
            addCriterion("sid not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(String value1, String value2) {
            addCriterion("sid between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(String value1, String value2) {
            addCriterion("sid not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserRealNameIsNull() {
            addCriterion("user_real_name is null");
            return (Criteria) this;
        }

        public Criteria andUserRealNameIsNotNull() {
            addCriterion("user_real_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserRealNameEqualTo(String value) {
            addCriterion("user_real_name =", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameNotEqualTo(String value) {
            addCriterion("user_real_name <>", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameGreaterThan(String value) {
            addCriterion("user_real_name >", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_real_name >=", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameLessThan(String value) {
            addCriterion("user_real_name <", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameLessThanOrEqualTo(String value) {
            addCriterion("user_real_name <=", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameLike(String value) {
            addCriterion("user_real_name like", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameNotLike(String value) {
            addCriterion("user_real_name not like", value, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameIn(List<String> values) {
            addCriterion("user_real_name in", values, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameNotIn(List<String> values) {
            addCriterion("user_real_name not in", values, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameBetween(String value1, String value2) {
            addCriterion("user_real_name between", value1, value2, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserRealNameNotBetween(String value1, String value2) {
            addCriterion("user_real_name not between", value1, value2, "userRealName");
            return (Criteria) this;
        }

        public Criteria andUserCardNoIsNull() {
            addCriterion("user_card_no is null");
            return (Criteria) this;
        }

        public Criteria andUserCardNoIsNotNull() {
            addCriterion("user_card_no is not null");
            return (Criteria) this;
        }

        public Criteria andUserCardNoEqualTo(String value) {
            addCriterion("user_card_no =", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoNotEqualTo(String value) {
            addCriterion("user_card_no <>", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoGreaterThan(String value) {
            addCriterion("user_card_no >", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoGreaterThanOrEqualTo(String value) {
            addCriterion("user_card_no >=", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoLessThan(String value) {
            addCriterion("user_card_no <", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoLessThanOrEqualTo(String value) {
            addCriterion("user_card_no <=", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoLike(String value) {
            addCriterion("user_card_no like", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoNotLike(String value) {
            addCriterion("user_card_no not like", value, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoIn(List<String> values) {
            addCriterion("user_card_no in", values, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoNotIn(List<String> values) {
            addCriterion("user_card_no not in", values, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoBetween(String value1, String value2) {
            addCriterion("user_card_no between", value1, value2, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserCardNoNotBetween(String value1, String value2) {
            addCriterion("user_card_no not between", value1, value2, "userCardNo");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicIsNull() {
            addCriterion("user_front_cardpic is null");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicIsNotNull() {
            addCriterion("user_front_cardpic is not null");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicEqualTo(String value) {
            addCriterion("user_front_cardpic =", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicNotEqualTo(String value) {
            addCriterion("user_front_cardpic <>", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicGreaterThan(String value) {
            addCriterion("user_front_cardpic >", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicGreaterThanOrEqualTo(String value) {
            addCriterion("user_front_cardpic >=", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicLessThan(String value) {
            addCriterion("user_front_cardpic <", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicLessThanOrEqualTo(String value) {
            addCriterion("user_front_cardpic <=", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicLike(String value) {
            addCriterion("user_front_cardpic like", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicNotLike(String value) {
            addCriterion("user_front_cardpic not like", value, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicIn(List<String> values) {
            addCriterion("user_front_cardpic in", values, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicNotIn(List<String> values) {
            addCriterion("user_front_cardpic not in", values, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicBetween(String value1, String value2) {
            addCriterion("user_front_cardpic between", value1, value2, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserFrontCardpicNotBetween(String value1, String value2) {
            addCriterion("user_front_cardpic not between", value1, value2, "userFrontCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicIsNull() {
            addCriterion("user_verso_cardpic is null");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicIsNotNull() {
            addCriterion("user_verso_cardpic is not null");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicEqualTo(String value) {
            addCriterion("user_verso_cardpic =", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicNotEqualTo(String value) {
            addCriterion("user_verso_cardpic <>", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicGreaterThan(String value) {
            addCriterion("user_verso_cardpic >", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicGreaterThanOrEqualTo(String value) {
            addCriterion("user_verso_cardpic >=", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicLessThan(String value) {
            addCriterion("user_verso_cardpic <", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicLessThanOrEqualTo(String value) {
            addCriterion("user_verso_cardpic <=", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicLike(String value) {
            addCriterion("user_verso_cardpic like", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicNotLike(String value) {
            addCriterion("user_verso_cardpic not like", value, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicIn(List<String> values) {
            addCriterion("user_verso_cardpic in", values, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicNotIn(List<String> values) {
            addCriterion("user_verso_cardpic not in", values, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicBetween(String value1, String value2) {
            addCriterion("user_verso_cardpic between", value1, value2, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andUserVersoCardpicNotBetween(String value1, String value2) {
            addCriterion("user_verso_cardpic not between", value1, value2, "userVersoCardpic");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressIsNull() {
            addCriterion("user_detail_address is null");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressIsNotNull() {
            addCriterion("user_detail_address is not null");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressEqualTo(String value) {
            addCriterion("user_detail_address =", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressNotEqualTo(String value) {
            addCriterion("user_detail_address <>", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressGreaterThan(String value) {
            addCriterion("user_detail_address >", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressGreaterThanOrEqualTo(String value) {
            addCriterion("user_detail_address >=", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressLessThan(String value) {
            addCriterion("user_detail_address <", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressLessThanOrEqualTo(String value) {
            addCriterion("user_detail_address <=", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressLike(String value) {
            addCriterion("user_detail_address like", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressNotLike(String value) {
            addCriterion("user_detail_address not like", value, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressIn(List<String> values) {
            addCriterion("user_detail_address in", values, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressNotIn(List<String> values) {
            addCriterion("user_detail_address not in", values, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressBetween(String value1, String value2) {
            addCriterion("user_detail_address between", value1, value2, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserDetailAddressNotBetween(String value1, String value2) {
            addCriterion("user_detail_address not between", value1, value2, "userDetailAddress");
            return (Criteria) this;
        }

        public Criteria andUserCityIsNull() {
            addCriterion("user_city is null");
            return (Criteria) this;
        }

        public Criteria andUserCityIsNotNull() {
            addCriterion("user_city is not null");
            return (Criteria) this;
        }

        public Criteria andUserCityEqualTo(String value) {
            addCriterion("user_city =", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityNotEqualTo(String value) {
            addCriterion("user_city <>", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityGreaterThan(String value) {
            addCriterion("user_city >", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityGreaterThanOrEqualTo(String value) {
            addCriterion("user_city >=", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityLessThan(String value) {
            addCriterion("user_city <", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityLessThanOrEqualTo(String value) {
            addCriterion("user_city <=", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityLike(String value) {
            addCriterion("user_city like", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityNotLike(String value) {
            addCriterion("user_city not like", value, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityIn(List<String> values) {
            addCriterion("user_city in", values, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityNotIn(List<String> values) {
            addCriterion("user_city not in", values, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityBetween(String value1, String value2) {
            addCriterion("user_city between", value1, value2, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserCityNotBetween(String value1, String value2) {
            addCriterion("user_city not between", value1, value2, "userCity");
            return (Criteria) this;
        }

        public Criteria andUserProvinceIsNull() {
            addCriterion("user_province is null");
            return (Criteria) this;
        }

        public Criteria andUserProvinceIsNotNull() {
            addCriterion("user_province is not null");
            return (Criteria) this;
        }

        public Criteria andUserProvinceEqualTo(String value) {
            addCriterion("user_province =", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceNotEqualTo(String value) {
            addCriterion("user_province <>", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceGreaterThan(String value) {
            addCriterion("user_province >", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("user_province >=", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceLessThan(String value) {
            addCriterion("user_province <", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceLessThanOrEqualTo(String value) {
            addCriterion("user_province <=", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceLike(String value) {
            addCriterion("user_province like", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceNotLike(String value) {
            addCriterion("user_province not like", value, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceIn(List<String> values) {
            addCriterion("user_province in", values, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceNotIn(List<String> values) {
            addCriterion("user_province not in", values, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceBetween(String value1, String value2) {
            addCriterion("user_province between", value1, value2, "userProvince");
            return (Criteria) this;
        }

        public Criteria andUserProvinceNotBetween(String value1, String value2) {
            addCriterion("user_province not between", value1, value2, "userProvince");
            return (Criteria) this;
        }

        public Criteria andSkillOrientIsNull() {
            addCriterion("skill_orient is null");
            return (Criteria) this;
        }

        public Criteria andSkillOrientIsNotNull() {
            addCriterion("skill_orient is not null");
            return (Criteria) this;
        }

        public Criteria andSkillOrientEqualTo(String value) {
            addCriterion("skill_orient =", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientNotEqualTo(String value) {
            addCriterion("skill_orient <>", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientGreaterThan(String value) {
            addCriterion("skill_orient >", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientGreaterThanOrEqualTo(String value) {
            addCriterion("skill_orient >=", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientLessThan(String value) {
            addCriterion("skill_orient <", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientLessThanOrEqualTo(String value) {
            addCriterion("skill_orient <=", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientLike(String value) {
            addCriterion("skill_orient like", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientNotLike(String value) {
            addCriterion("skill_orient not like", value, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientIn(List<String> values) {
            addCriterion("skill_orient in", values, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientNotIn(List<String> values) {
            addCriterion("skill_orient not in", values, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientBetween(String value1, String value2) {
            addCriterion("skill_orient between", value1, value2, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andSkillOrientNotBetween(String value1, String value2) {
            addCriterion("skill_orient not between", value1, value2, "skillOrient");
            return (Criteria) this;
        }

        public Criteria andWorkExpIsNull() {
            addCriterion("work_exp is null");
            return (Criteria) this;
        }

        public Criteria andWorkExpIsNotNull() {
            addCriterion("work_exp is not null");
            return (Criteria) this;
        }

        public Criteria andWorkExpEqualTo(String value) {
            addCriterion("work_exp =", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpNotEqualTo(String value) {
            addCriterion("work_exp <>", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpGreaterThan(String value) {
            addCriterion("work_exp >", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpGreaterThanOrEqualTo(String value) {
            addCriterion("work_exp >=", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpLessThan(String value) {
            addCriterion("work_exp <", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpLessThanOrEqualTo(String value) {
            addCriterion("work_exp <=", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpLike(String value) {
            addCriterion("work_exp like", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpNotLike(String value) {
            addCriterion("work_exp not like", value, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpIn(List<String> values) {
            addCriterion("work_exp in", values, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpNotIn(List<String> values) {
            addCriterion("work_exp not in", values, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpBetween(String value1, String value2) {
            addCriterion("work_exp between", value1, value2, "workExp");
            return (Criteria) this;
        }

        public Criteria andWorkExpNotBetween(String value1, String value2) {
            addCriterion("work_exp not between", value1, value2, "workExp");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}